<?php
function vcode ($width=120,$height=40,$fontSize=28,$countElement=4,$countPixel=100,$countLine=4){
    //countElement 字母的数量
    $path = 'D:\phpstudy_pro\WWW\DormitoryManagement\font\ManyGifts.ttf';
    header('content-type:image/jpeg');

    //存放字母
    $element = array('a','b','c','d','e','f','g','h','i','j','k','l','n','m','o','p','q','r','s','t','u','v','w','x','y','z');

    for($i=0;$i<$countElement;$i++){
    $string.=$element[rand(0,count($element)-1)];
    }

    //创建一个图像
    $img = imagecreatetruecolor($width,$height);

    //rand()随机函数,   数值越大颜色越浅
    $colorBg = imagecolorallocate($img,rand(200,254),rand(200,255),rand(200,254));
    $colorBorder = imagecolorallocate($img,rand(200,254),rand(200,255),rand(200,254));
    $colorPoin = imagecolorallocate($img,rand(100,200),rand(100,200),rand(100,200));
    imagefill($img,0,0,$colorBg);

    //创建一个矩形框
   // imagerectangle($img, 0, 0, $width-1, $height-1, $colorBorder);

    //生成一些小点点
    for($i=0;$i<$countPixel;$i++){
    	imagesetpixel($img, rand(0,$width-1),rand(0,$height-1),$colorPoin);
    }

    //画一条线段

    for($i=0;$i<$countLine;$i++){
    imageline($img, rand(0,$width/2), rand(0,$height), rand($width/2,119), rand(0,$height), $colorPoin);
    }
    //水平的画一条线
    //imagestring($img, 5, 10, 0, 'hbww', $colorPoin );
    //用TrueType字体向图像写入文本

     //这个字体文件的路径要注意...14代表字体大小，第一个0表示字符旋转的度数。 ./font/ManyGifts.ttf
    imagettftext($img,$fontSize,rand(5,-5),rand(5,15),rand(30,$height-10), $colorPoin ,$path,$string );

    imagejpeg($img);



       return $string;
}



?>